import { ApiProperty } from '@nestjs/swagger';
import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator';

export class CreateLiveDto {
  // @ApiProperty({ description: 'id' })
  // @IsString()
  // id: number;

  @ApiProperty({ description: '直播间标题' })
  @IsString({ message: '直播间标题不能为空' })
  // @IsNotEmpty({ message: '直播间标题不能为空' })
  title: string;

  @ApiProperty({ description: '直播间说明' })
  @IsString({ message: '直播间说明不能为空' })
  explain: string;

  // @ApiProperty({ description: '用户标识' })
  // @IsString({ message: '用户信息' })
  // userId: string;

  @ApiProperty({ description: '可容纳人数' })
  @IsOptional()
  @IsNumber()
  peopleCount: number | undefined;

  @ApiProperty({ description: '当前人数' })
  @IsOptional()
  @IsNumber()
  peopleLiveCount: number | undefined;

  // @ApiProperty({ description: 'rtc id' })
  // //   @Column({ length: 500 })
  // @IsString()
  // rtc: string;

  @ApiProperty({ description: '是否可见' })
  @IsOptional()
  @IsBoolean()
  isVisiable: boolean | undefined;

  @ApiProperty({ description: '是否可加入' })
  @IsOptional()
  @IsBoolean()
  isEnter: boolean | undefined;

  @ApiProperty({ description: '是否有房间密码' })
  @IsOptional()
  @IsBoolean()
  hasPassed: boolean | undefined;

  @ApiProperty({ description: '房间密码' })
  @IsOptional()
  @IsString()
  password: string | undefined;

  // @ApiProperty({ description: '创建时间' })
  // // @Column('date', { default: new Date() })
  // @IsOptional()
  // createAt: Date | undefined;

  // @ApiProperty({ description: '更新时间' })
  // // @Column('date', { default: new Date() })
  // @IsOptional()
  // updateAt: Date | undefined;

  // @ApiProperty({ description: '删除时间' })
  // // @Column('date', { default: new Date() })
  // @IsOptional()
  // deleteAt: Date | undefined;
}
